package com.guoyh.baseutils.utils

import android.content.Context
import android.net.ConnectivityManager
import android.net.NetworkInfo
import com.blankj.utilcode.util.Utils

object NetWorkUtil {
    // 判断当前网络状态是否为连接状态// 获取NetworkInfo对象// 获取手机所有连接管理对象（包括对wi-fi,net等连接的管理）
    /**
     * 检查当前网络是否可用
     * @param
     * @return
     */
    val isNetworkAvailable: Boolean
        get() {
            val context: Context = Utils.getApp()
            // 获取手机所有连接管理对象（包括对wi-fi,net等连接的管理）
            val connectivityManager =
                context.getSystemService(Context.CONNECTIVITY_SERVICE) as ConnectivityManager
            if (connectivityManager == null) {
                return false
            } else {
                // 获取NetworkInfo对象
                val networkInfo = connectivityManager.allNetworkInfo
                if (networkInfo != null && networkInfo.size > 0) {
                    for (i in networkInfo.indices) {

                        // 判断当前网络状态是否为连接状态
                        if (networkInfo[i].state == NetworkInfo.State.CONNECTED) {
                            return true
                        }
                    }
                }
            }
            return false
        }
}